// ToastManager.qml
import QtQuick 2.15

Item {
    id: toastManager

    anchors.fill: parent
    z: 9999
    visible: false

    // Toast组件定义
    Component {
        id: toastComponent
        Toast {
            onAnimationFinished: {
                destroy() // 动画完成后自动销毁
            }
        }
    }

    /**
     * 显示Toast消息
     * @param {string} text - 要显示的文本
     * @param {int} duration - 显示持续时间（毫秒）
     * @param {object} properties - 附加属性
     */
    function show(text, duration, properties) {
        // 创建Toast实例
        var props = properties || {};
        var toast = toastComponent.createObject(toastManager, props);
        
        if (toast) {
            // 显示Toast
            toast.show(text, duration);
        } else {
            console.error("无法创建Toast对象");
        }
    }
}